const express = require('express')
const app = express()
const qs = require('querystring');

app.get('/', (req, res) => {
    console.log(req.query, 88888)
    res.send('11111')
})

app.post('/post', (req, res) => {
    // console.log(req, 88888)
    /* 使用自定义中间件获取post传递的参数   data是一个事件=数据流事件==可以获取post传递的参数
     1-数据是分批传递   ====data会一直触发  */
    var str = ''
    req.on('data', (Buffer) => {
        //console.log(111)
        //  Buffer  传递过来的参数 是一个二进制
        /* 1 2 3     ===》123 */
        str += Buffer
        // console.log(Buffer.toString(),6666) //  传递过来的数据格式是一个Buffer【二进制】
    })

    req.on('end', () => {
        //  数据传输完毕后触发
       // console.log(querystring.parse(str) ,88888)
        req.body = qs.parse(str) 
        //   { username: 'postman', password: '123456' }
        console.log(req,'数据传输完成了')
    })

    res.send('post')
})






app.listen(2000, () => {
    console.log('服务器:http://127.0.0.1:2000')
})